package result

type Result struct {
	Code int         `json:"code"`
	Msg  string      `json:"msg"`
	Data interface{} `json:"data"`
}

func Success() Result {
	res := Result{}
	res.Code = CodeMsg200.Code
	res.Msg = CodeMsg200.Msg
	return res
}

func SuccessData(data interface{}) Result {
	res := Result{}
	res.Code = CodeMsg200.Code
	res.Msg = CodeMsg200.Msg
	res.Data = data
	return res
}

func Fail(code int, msg string) Result {
	res := Result{}
	res.Code = code
	res.Msg = msg
	return res
}

func FailEnum(r *Result) Result {
	res := Result{}
	res.Code = r.Code
	res.Msg = r.Msg
	return res
}

func FailMag(msg string) Result {
	res := Result{}
	res.Code = CodeMsg500.Code
	res.Msg = msg
	return res

}
